package com.vhr.service;

import com.github.pagehelper.PageInfo;
import com.vhr.entities.Employee;
import com.vhr.entities.Leave;

import java.util.List;

public interface ILeaveService {

    //管理员查询所有请假申请
    List<Leave> selectAll();

    //管理员查询所有未审批的请假申请
    List<Leave> selectWithoutJudge();

    //根据员工外键查询员工请假信息
    List<Leave> selectByEmployee(Employee emp);

    //	插入请假信息（申请请假）
    int addLeave(Leave leave);

    //管理员审批请假
    int judegLeave(Leave leave);

    //管理员根据主键更改信息
    int updateByPrimary(Leave leave);

    //管理员根据主键删除信息
    int deleteByPrimary(Leave leave);

    //员工条件查看请假审批是否通过
    List<Leave> selectLeaveAllowNot(Integer empId, Integer status);

    //根据主键查找请假记录
    Leave selectByPrimary(Integer leaveId);

    //    管理员条件模糊搜索查询请假申请记录
    PageInfo selectCheckByCondition(Integer pn, Integer deptId, String empName, Integer status);

}
